2025-12-31-001 Version Update Log:

1. Ensure external control commands (IO hotkeys) have the highest execution priority and are not blocked by the editing focus.
2. Added Modbus TCP Support
	The system defaults to Modbus RTU (serial) support only. If required, configuration can be performed in one of the following two ways:
	A. Switch the Default Channel to TCP 
		If you only need to connect a single TCP device to replace the original serial device, you can use the setDefaultTcp command.
		Command Format: widgetFunc["setDefaultTcp", "", "", "IP_Address<<Port<<Slave_ID"]
		
		Configuration Example: Set the default to connect to 192.168.1.10: 
			widgetFunc["setDefaultTcp", "", "", "192.168.1.10<<502<<1"]
		In this case, the system will automatically use the default Modbus configuration and data areas, defined as follows:
			Configuration Area (Defining functional rules):
				1035: IO Config
				1036: AD Config (Analog Input)
				1038: DA Config (Analog Output)
			Data Area (Storing real-time values):
				1029: IO Input (DI)
				1030: IO Output (DO)
				1037: AD Input (AI)
				1039: DA Output (AO)
	B. Add Additional TCP Slaves 
		If you need to connect multiple devices, you can use addTcpEndpoint to add new slaves.
		Command Format: widgetFunc["addTcpEndpoint", "", "", "IP<<Port<<Slave_ID<<IO_Cfg<<AD_Cfg<<DA_Cfg<<IO_In<<IO_Out<<AD_In<<DA_Out"]
		Note: You must specify independent configuration and data area macro variables for the newly added slave. Furthermore, the sub-item structure of these macro variables must remain consistent with the system default macro variables (e.g., 1035).
		
		Configuration Example: Connect to IP 192.168.1.50 (Slave ID 2) using custom 4000-series variables: 
			widgetFunc["addTcpEndpoint", "", "", "192.168.1.50<<502<<2<<4000<<4001<<4002<<4003<<4004<<4005<<4006"]
			
		Definition requirements for macro variables in this example:
		a. Configuration Area (Structure must be cloned in the Macro Variable Window):
			4000: New IO Config -> Sub-item structure must match default 1035.
			4001: New AD Config -> Sub-item structure must match default 1036.
			4002: New DA Config -> Sub-item structure must match default 1038.
		b. Data Area (Create sufficient sub-items to receive data):
			4003: Used for receiving IO Input (DI)
			4004: Used for storing IO Output (DO)
			4005: Used for receiving AD Input (AI)
			4006: Used for storing DA Output (AO)
	
	Tip: You can place the above macro function at the end of the env/maininit script so that the configuration automatically takes effect upon software startup.

	


2025-10-16-001 Version Update Log:

1. Added orthogonality compensation feature
2. Added machine calibration capability — enables five-axis machine calibration using a probe and a standard reference sphere
3. Enhanced linear tool magazine — added support for Y-axis arrangement
4. Fixed tool radius compensation logic

dmecv-check.exe includes a built-in collision detection function. Users can configure collision detection pairs and specify output IO ports to be triggered when a collision occurs.




2025-09-04-001 Version Update Log:

1. Add AC rotary table calibration function





2025-08-11-001 Version Update Log:

1. To add the collision detection function, please perform the dmecv-check.exe, a set of AC dual turntable simulation machine tool engineering is provided in the v1 directory under the software installation directory, including the STL file of the machine-related parts and the NC code and STL file supporting the machined workpiece (impeller), you can test it by importing ac.mprj






2025-07-04-002 Version Update Log:

1. Added the structure type of CA double rotary table machine
2. Fixed the problem that the soft limit was canceled when the absolute encoder was used to Home in a single axis
3. Fixed the issue that the mode was incorrect when switching axes in MPG RTCP mode
4. Adjust the function mechanism of the three-color light







2025-07-04-001 Version Update Log:

1. Fixed the error of path smoothing calculation when the shortest path of the rotation axis is enabled
2. Add corner pause function







2025-06-27-001 Version Update Log:

1. Support mobile remote control app






2025-06-16-001 Version Update Log:

1. Improve the alarm pause policy in IO input customization
2. Modify the strategies related to outer hole core probed and X or Y center point probed (outer contour).
3. Modbus input IO, output IO, AD, and DA are adjusted to time-sharing operation mode





2025-05-22-001 Version Update Log:

1. Optimized the control card's network communication module to improve stability.
2. Added a new parameter item to the Automatic Parameters page: **"Normal 4-Axis/5-Axis Toolpath Speed (F) Planning Mode"**. When set to **"Cutting speed of cutting edge"**, the F value is used to specify the tip movement speed. Note: This mode requires correct machine structure configuration and the workpiece zero point must be located at the center of the rotary axis.
3. Added support for D/A modules in MODBUS.
4. Added an unlock feature on the control card page. By entering the correct manufacturer password and clicking the unlock button, the control card can be permanently authorized.
5. In the event of a program crash, a dump file will be automatically generated in the software directory.





2025-04-06-001 Version Update Log:

1. Added Adaptive Relief Feature
Usage steps:
1.1 Log in as a super administrator. Right-click on the button panel, go to the Process Strategy menu, and enable the Adaptive Relief option to add it to the button panel.
1.2 Before using Adaptive Relief, go to Tool Setting > Probing in the main menu and select the Z-Plane Probe function to scan the surface. (Related macro program: /env/customprobe/planezprobing.nc) The probing results are saved as planez.txt in the root directory.
1.3 Press the “Adaptive Relief” button on the panel to toggle the function on or off. When enabled, the system automatically loads the planez.txt mask data.
1.4 After changing the tool, move the tool to the first probing point used in Z-Plane Probe, touch the surface with the tool, and zero the Z-axis.
1.5 Click “Emulation” or “START” to begin simulation or actual machining.
Note: The format of planez.txt must be: X,Y,Z. If you customize your own probing program, you must output the file in this format. Example:

0.000,0.000,0.000  
49.999,0.000,-0.756  
99.999,0.000,-0.788  
0.000,50.000,-0.192  
49.999,50.000,0.273  
99.999,50.000,-0.494  
0.000,100.000,-0.414  
49.999,100.000,-0.736  
99.999,100.000,-0.889

2. Two executable files are located in the root directory. dmecv-tool.exe is used to simulate tool length/diameter and tool setter operations. To ensure correct simulation, the tool length compensation value must be positive.
3. Added file type filtering when opening files. Default supported formats are *.nc, *.txt, *.tap, *.cnc. To add custom file types, set them in the Filter field on the File Management page.
4. Fixed UI operation issues on the Teach page.
5. Fixed an issue on the IO Customization page where using the “Execute Code” input strategy would reference an incorrect file name.
6. In the standard version of the software, only two language options are retained: Chinese and English. If other languages are needed, we will provide a language pack. After deployment, the options will change to [Your Language] / English.
7. Added design documentation in the doc folder under the root directory for Dual-Y-Axis Homing and Multi-Card Interface Design. Users interested in technical details are encouraged to read.






https://drive.google.com/file/d/1oltc5U1wJUXP6MKCQwQRyU4snG8b5K6e/view?usp=drivesdk

Release Notes for Version 2025-03-15-001

1. Enhancements for Fixed Linear Tool Magazine
 • Added configuration options for “Safe Height for Tool In/Out” and “Tool Removal Mode”.
 • Tool Removal Mode includes:
 • Horizontal Removal: The tool is removed in a horizontal direction, suitable for tool magazines that hold tools from the side.
 • Vertical Removal: The tool is removed in a vertical direction, suitable for tool magazines that hold tools from the top or bottom.

2. New “Feedrate F Implementation Method” in Automatic Parameters
 • Users can now choose between two modes for feedrate (F) calculation:
 • Composite Velocity Mode: F represents the composite vector velocity of all motorized axes.
 • Tool Tip Velocity Mode: F represents the actual movement speed of the tool tip.
 • If the tool tip’s movement distance is zero (e.g., during pure rotary-axis movements without tool displacement), the system will use the default feedrate as the composite vector velocity to maintain stable operation.






https://drive.google.com/file/d/1O_Ua6B3Ih1LbeVyq-b9cXgqO6Wcst_gw/view?usp=drivesdk
Software Upgrade Document

Version: B-2025-02-27-001

Application Function Updates
 1. Simulation Optimization: The simulation process will no longer change the current tool number.
 2. gRPC Protocol Support (for customized user comprehensive management system development):
 • Default protocol address: 50000.
 • Enables macro variable read/write and script execution via gRPC for remote management and integration.
 3. JavaScript Script Support (for customized user system development):
 • Supports customizing the WidgetFunc["JavaScript", widgetName, widgetFunc, widgetParam] macro function using JavaScript.
 • Script file path: extScripts\extendWidgetFunc.js.

Script Function Updates
 1. UI Enhancement: Added tool length compensation display in the main interface to improve user experience.